package ren.xxpure.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.data.mongodb.core.mapping.Document;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

@Data
@AllArgsConstructor
@NoArgsConstructor
@Document("Todo")
public class Todo implements Serializable {


	private String id;
	@ApiModelProperty(hidden = true)
	private String uid;
	private String content;
	@ApiModelProperty("是否完成")
	private Boolean isFinish;
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@ApiModelProperty("下次提醒时间 格式为yyyy-MM-dd HH:mm:ss")
	private Date time;
	@ApiModelProperty("0表示不重复，1表示每日重复，2表示自定义")
	private Integer repeat;
	@ApiModelProperty("7位二进制所对应的整数 二进制从高到低依次表示周一到周末的是否重复 0表示不重复 1 表示重复。 当且仅当repeat为2时起作用")
	private Integer repeatBin;
	@ApiModelProperty("收藏标志")
	private Boolean isImportant;
}
